module VJudoTakedownMPReliableHitDetection
{
    item NativeHeavyAxe
    {
        DisplayName = VJT Native Heavy Axe,
        ItemType = base:weapon,
        Icon = Axe,
        WeaponSprite = VJTNativeHeavyAxe,
        StaticModel = VJTNativeHeavyAxe,
        WorldStaticModel = VJTNativeHeavyAxe,
        Categories = base:axe,
        DamageCategory = Blunt,
        SwingAnim = Heavy,
        BaseSpeed = 1.6,
        UseEndurance = true,
        EnduranceMod = 1.0,

        -- The native weapon event path is silent. Lua plays VJT_Impact only
        -- after a confirmed hit; character and zombie vocal sounds stay vanilla.
        SwingSound = VJT_SilentWeapon,
        HitSound = VJT_SilentWeapon,
        HitFloorSound = VJT_SilentWeapon,
        ImpactSound = VJT_SilentWeapon,

        AlwaysKnockdown = true,
        KnockBackOnNoDeath = true,
        KnockdownMod = 100.0,
        PushBackMod = 0.0,
        MinDamage = 0.0,
        MaxDamage = 0.0,
        CriticalChance = 100,

        MaxHitcount = 1,
        MaxRange = 1.00,
        MinRange = 0.0,
        MinAngle = 0.80,
        SwingAmountBeforeImpact = 0.02,
        MinimumSwingtime = 0.02,
        Swingtime = 0.02,
        TwoHandWeapon = true,
        RequiresEquippedBothHands = true,
        SplatBloodOnNoDeath = false,
        SplatNumber = 0,
        TreeDamage = 0,
    }

    item NativeSpear
    {
        DisplayName = VJT Native Spear,
        ItemType = base:weapon,
        Icon = SpearStick,
        WeaponSprite = VJTNativeSpear,
        StaticModel = VJTNativeSpear,
        WorldStaticModel = VJTNativeSpear,
        Categories = base:spear,
        DamageCategory = Blunt,
        SwingAnim = Spear,

        KnockBackOnNoDeath = true,
        KnockdownMod = 100.0,
        PushBackMod = 0.0,
        MinDamage = 0.0,
        MaxDamage = 0.0,
        CriticalChance = 0,

        MaxHitcount = 1,
        MaxRange = 1.00,
        MinRange = 0.0,
        MinAngle = 0.82,
        SwingAmountBeforeImpact = 0.02,
        MinimumSwingtime = 0.7,
        Swingtime = 0.7,
        TwoHandWeapon = true,
        RequiresEquippedBothHands = true,
        SplatBloodOnNoDeath = false,
        SplatNumber = 0,
        TreeDamage = 0,
    }
}
